//
//  HOPEmotionCell.swift
//  表情
//
//  Created by HOP on 15/12/28.
//  Copyright © 2015年 HOP. All rights reserved.
//

import UIKit

class HOPEmotionCell: UICollectionViewCell {
    // MARK: - 属性
    /// 表情模型.
    var emoticon: HOPEmoticon? {
        didSet {
        // 当控制器给cell赋值模型后,来根据模型显示表情数据
            if let pngPath = emoticon?.pngPath {
            // 有图片,设置图片,不能直接使用png,需要拼接完整地路径
            emotionButton.setImage(UIImage(contentsOfFile: pngPath), forState: UIControlState.Normal)
            
            }else {
            // 没有图片,需要清空图片,防止cell复用
            emotionButton.setImage(nil, forState: UIControlState.Normal)
            
            }
            emotionButton.setTitle(emoticon?.emoji, forState: UIControlState.Normal)
            // 显示删除按钮
            if emoticon!.removeEmoticon{
            emotionButton.setImage(UIImage(named: "compose_emotion_delete_highlighted"), forState: UIControlState.Normal)
            
            }
            }
     }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    override init(frame: CGRect) {
        super.init(frame: frame)
         // 准备UI
        prepareUI()
    }
    private func prepareUI() {
    // 添加子控件
    contentView.addSubview(emotionButton)
    emotionButton.frame = CGRectInset(bounds, 3, 3)
//    emotionButton.backgroundColor = UIColor.brownColor()
    
    }
    
    // MARK: - 懒加载
    /// 按钮,显示图片和emoji表情
    private lazy var emotionButton: UIButton = {
    let button = UIButton()
        button.titleLabel?.font = UIFont.systemFontOfSize(32)
        // 禁止和用户交互
        button.userInteractionEnabled = false
    return button
    }()
}
